<?php

if(! defined('OT_ROOT')) {
	exit('Access Denied');
}


class StrCN{

	// 会员积分记录 类别
	public static function ScoreType($str){
		$typeArr = self::ScoreTypeArr();

		if (isset($typeArr[$str])){
			return $typeArr[$str];
		}else{
			return '['. $str .']';
		}
	}

	// 会员积分记录 类别
	public static function ScoreTypeArr(){
		return array(
			// 会员类
			'reg'			=> '注册',
			'login'			=> '登录',
			'qiandao'		=> '签到',
			'recom'			=> '邀请',
			'groupKaitong'	=> '会员组开通',
			'groupXufei'	=> '会员组续费',
			'userState1'	=> '会员转正',
			'stateTo'		=> '积分互换',
			// 财务类
			'suff'			=> '用户充值',
			'diyPay'		=> '手动充值',
			'moneyGive'		=> '充值满送',
			'work'			=> '领工资',
			'time'			=> '时长卡密',
			'userScoreMul'	=> '金额兑换积分',
			// 文章类
			'addInfo'		=> '投稿',
			'newsAdd'		=> '投稿',
			'read'			=> '阅读文章',
			'delInfo'		=> '删除文章',
			'newsGain'		=> '文章积分分成',
			'audit1'		=> '文章审核',
			'audit0'		=> '文章拒审',
			// 其他
			'infoMessage'	=> '评论',
			'message'		=> '留言',
			'bbsWriteAdd'	=> '论坛发帖',
			'bbsReplyAdd'	=> '帖子回复',
			'gift'			=> '积分兑换',
			'getGift'		=> '抽奖',
			'orders'		=> '订单记录',
			'taokeOrder'	=> '淘宝订单结算',
			'workCenter'	=> '任务',
			'admin'			=> '后台',
			'other'			=> '其他'
			);
	}

	// 积分商城 用户兑换记录 状态
	public static function GiftUsersState($num){
		switch ($num){
			case -2:	return '<span style="color:red;">待付款</span>';
			case -1:	return '<span style="color:red;">作废</span>';
			case 0:		return '<span style="color:#000;">待审核</span>';
			case 1:		return '<span style="color:green;">待发货</span>';
			case 2:		return '<span style="color:blue;font-weight:bold;">已发货</span>';
			case 3:		return '<span style="color:blue;font-weight:bold;">自动发货</span>';
			default:	return '['. $num .']';
		}
	}

	// 会员订单记录 状态
	public static function BuyOrdersState($num){
		switch ($num){
			case -1:	return '<span style="color:red;">作废</span>';
			case 0:		return '<span style="color:#000;">待审核</span>';
			case 1:		return '<span style="color:green;">待结算</span>';
			case 2:		return '<span style="color:blue;">已结算</span>';
			case 9:		return '<span style="color:blue;">已完成</span>';
			case 10:	return '<span style="color:#000;">记录</span>';
			default :	return '['. $num .']';
		}
	}

	// 邀请好友 状态
	public static function RecomState($num){
		switch ($num){
			case 1:		return '<span style="color:green;">有效</span>';		
			case 0:		return '<span style="color:red;">无效</span>';		
			default :	return '['. $num .']';
		}
	}

	// 推广提现 提现状态
	public static function GainMoneyState($num){
		switch ($num){
			case 9:		return '<span style="color:red;">已拒绝</span>';		
			case 6:		return '<span style="color:red;">处理失败</span>';		
			case 1:		return '<span style="color:green;">已处理</span>';		
			case 0:		return '<span style="color:#000;">待处理</span>';		
			default :	return '['. $num .']';
		}
	}

	// 推广提现 佣金记录状态
	public static function GainItemState($num, $mode=''){
		switch ($num){
			case 9:		return $mode=='cn' ? '已退款' : '<span style="color:red;">已退款</span>';		
			case 6:		return $mode=='cn' ? '处理失败' : '<span style="color:red;">处理失败</span>';		
			case 1:		return $mode=='cn' ? '已结算' : '<span style="color:green;">已结算</span>';		
			case 0:		return $mode=='cn' ? '待结算' : '<span style="color:#000;">待结算</span>';		
			default :	return '['. $num .']';
		}
	}

	// 推广提现 产品类型
	public static function GainItemType($str){
		switch ($str){
			case 'taoke':	return '淘客';
			case 'domain':	return '域名';
			case 'host':	return '虚拟主机';
			case 'vpsPro':	return '云主机';
			case 'vpsApi':	return '云服务器';
			case 'dialing':	return '拨号VPS';
			case 'pptp':	return 'PPTP';
			case 'serv':	return '服务器租用';
			case 'ssl':		return 'SSL证书';
			case 'other':	return '其他';
			default :		return '['. $str .']';
		}
	}

	// 未付/已付
	public static function IsPay($num, $mode=''){
		switch ($num){
			case 2:		return $mode=='cn' ? '已付(GET网址反馈)' : '<span style="color:green;" title="GET网址反馈">已付2</span>';	// 客户端反馈
			case 1:		return $mode=='cn' ? '已付(服务端反馈)' : '<span style="color:green;" title="服务端反馈">已付</span>';		// 服务端反馈
			case 0:		return $mode=='cn' ? '未付' : '<span style="color:red;">未付</span>';
			default:	return $num;
		}
	}


	// 打赏类型
	public static function DashangIcoCN($str,$mode=''){
		switch ($str){
			case 'weixin':
				if ($mode=='color'){
					return '#4cbe0d';
				}elseif ($mode=='theme'){
					return '微信扫一扫，打赏作者吧～';
				}else{
					return '微信';
				}
				break;
		
			case 'alipay':
				if ($mode=='color'){
					return '#089fd2';
				}elseif ($mode=='theme'){
					return '支付宝扫一扫，打赏作者吧～';
				}else{
					return '支付宝';
				}
				break;
		
			case 'qq':
				if ($mode=='color'){
					return '#0bb2ff';
				}elseif ($mode=='theme'){
					return 'QQ扫一扫，打赏作者吧～';
				}else{
					return 'QQ钱包';
				}
				break;
		
			case 'baifubao':
				if ($mode=='color'){
					return '#d70100';
				}elseif ($mode=='theme'){
					return '百度钱包扫一扫，打赏作者吧～';
				}else{
					return '百度钱包';
				}
				break;
		
			default :			return $str;
				break;
		}
	}

	// 登录状态保存时间
	public static function LoginExp($num){
		switch ($num){
			case 1:		return '30天';
			case 2:		return '15天';
			case 3:		return '7天';
			case 4:		return '3天';
			case 5:		return '1天';
			case 21:	return '12小时';
			case 22:	return '6小时';
			case 23:	return '3小时';
			case 24:	return '2小时';
			case 25:	return '1小时';
			case 31:	return '30分钟';
			case 32:	return '15分钟';
			default:	return $num;
		}
	}

	// 网址跳转 来源类型
	public static function GoUrlTypeCN($str){
		switch ($str){
			case 'alipay':		return '支付宝';
			case 'weixin':		return '微信';
			case 'QQ':			return 'QQ';
			case 'IE':			return 'IE浏览器';
			case 'opera':		return 'opera浏览器';
			case 'chrome':		return '谷歌浏览器';
			case 'safari':		return '苹果浏览器';
			case 'firefox':		return '火狐浏览器';
			case 'android':		return '安卓手机';
			case 'iphone':		return '苹果手机';
			case 'other':		return '其他';
			default:			return $str;
		}
	}

	// 检查收录情况 状态
	public static function ResCN($str, $num, $mode=''){
		switch ($num){
			case 0:		return $mode=='cn' ? '未检测' : '<span style="color:#c9c9c9;" title="'. $str .'未检测">['. $str .'-]</span>';		
			case 1:		return $mode=='cn' ? '已收录' : '<span style="color:green;" title="'. $str .'已收录">['. $str .'√]</span>';		
			case 2:		return $mode=='cn' ? '已收录API' : '<span style="color:green;" title="'. $str .'已收录（API）">['. $str .'★]</span>';		
			case 11:	return $mode=='cn' ? '未收录' : '<span style="color:red;" title="'. $str .'未收录">['. $str .'×]</span>';		
			case 12:	return $mode=='cn' ? '未收录API' : '<span style="color:red;" title="'. $str .'未收录（API）">['. $str .'✖]</span>';		
			default :	return '['. $num .']';
		}
	}

	// 举报类型
	public static function ReportTypeCN($str){
		switch ($str){
			case 'info':	return '文章';
			case 'reply':	return '评论';
			case 'message':	return '留言';
			default :		return '['. $str .']';
		}
	}

	// 阅读状态
	public static function ReadState($num){
		switch ($num){
			case 0:		return '<span style="color:red;">未读</span>';
			case 1:		return '<span>已读</span>';
			default :	return '['. $num .']';
		}
	}

	// 代理子用户 状态
	public static function AgentUsersState($num){
		switch ($num){
			case 1:		return '<span style="color:green;">启用</span>';		
			case 0:		return '<span style="color:red;">禁用</span>';		
			default :	return '['. $num .']';
		}
	}


	// 获取tabField表类型中文
	public static function TabFieldType($type){
		switch ($type){
			case 'apiUsers':	return '数据同步API';
			case 'onePage':		return '功能单页';
			default :			return '['. $type .']';
		}
	}


	// 通过访问者Agent判断浏览器
	public static function BrowserArr($agent, $mode=''){
		$retArr = array();
		$retArr[] = array('type'=>'alipay',			'type2'=>'AlipayClient',		'name'=>'支付宝');
		$retArr[] = array('type'=>'weixin',			'type2'=>'MicroMessenger',		'name'=>'微信');
		$retArr[] = array('type'=>'toutiaoApp',		'type2'=>'NewsArticle',			'name'=>'今日头条app');
		$retArr[] = array('type'=>'toutiaoApp',		'type2'=>'TTWebView',			'name'=>'今日头条app');
		$retArr[] = array('type'=>'quark',			'type2'=>'Quark',				'name'=>'夸克app');
		$retArr[] = array('type'=>'vivoPhone',		'type2'=>'VivoBrowser',			'name'=>'vivo手机浏览器');
		$retArr[] = array('type'=>'huaweiPhone',	'type2'=>'HuaweiBrowser',		'name'=>'华为手机浏览器');
		$retArr[] = array('type'=>'oppoPhone',		'type2'=>'HeyTapBrowser',		'name'=>'OPPO手机浏览器');
		$retArr[] = array('type'=>'oppoPhone',		'type2'=>'OppoBrowser',			'name'=>'OPPO手机浏览器');
		$retArr[] = array('type'=>'miBrowser',		'type2'=>'MiuiBrowser',			'name'=>'小米手机浏览器');
		$retArr[] = array('type'=>'sogouBrowser',	'type2'=>'SogouMobileBrowser',	'name'=>'搜狗手机浏览器');
		$retArr[] = array('type'=>'sogouBrowser',	'type2'=>'SogouBrowser',		'name'=>'搜狗浏览器');
		$retArr[] = array('type'=>'sogouBrowser',	'type2'=>'SE 2.X MetaSr',		'name'=>'搜狗浏览器');
		$retArr[] = array('type'=>'ucBrowser',		'type2'=>'UCBrowser',			'name'=>'UC浏览器');
		$retArr[] = array('type'=>'ucBrowser',		'type2'=>'UCWEB',				'name'=>'UC浏览器');
		$retArr[] = array('type'=>'360Browser',		'type2'=>'360se',				'name'=>'360浏览器');
		$retArr[] = array('type'=>'360Browser',		'type2'=>'360 Alitephone Browser',	'name'=>'360浏览器');
		$retArr[] = array('type'=>'qqBrowser',		'type2'=>'MQQBrowser',			'name'=>'QQ手机浏览器');
		$retArr[] = array('type'=>'qqBrowser',		'type2'=>'TencentTraveler',		'name'=>'QQ浏览器');
		$retArr[] = array('type'=>'qqBrowser',		'type2'=>'QQBrowser',			'name'=>'QQ浏览器');
		$retArr[] = array('type'=>'baiduBrowser',	'type2'=>'baidubrowser',		'name'=>'百度浏览器');
		$retArr[] = array('type'=>'lieBaoBrowser',	'type2'=>'LieBaoFast',			'name'=>'猎豹浏览器');
		$retArr[] = array('type'=>'maxthon',		'type2'=>'Maxthon',				'name'=>'遨游浏览器');
		$retArr[] = array('type'=>'edge',			'type2'=>'Edg/',				'name'=>'Edge浏览器');
		$retArr[] = array('type'=>'opera',			'type2'=>'Opera',				'name'=>'opera浏览器');
		$retArr[] = array('type'=>'firefox',		'type2'=>'Firefox',				'name'=>'火狐浏览器');
		$retArr[] = array('type'=>'bytedance',		'type2'=>'BytedanceWebview',	'name'=>'字节跳动浏览器');
		$retArr[] = array('type'=>'QQ',				'type2'=>'QQ',					'name'=>'QQ');
		$retArr[] = array('type'=>'IE',				'type2'=>'MSIE',				'name'=>'IE浏览器');
		$retArr[] = array('type'=>'safari',			'type2'=>'Safari',				'name'=>'苹果浏览器');
		$retArr[] = array('type'=>'android',		'type2'=>'android',				'name'=>'安卓');
		$retArr[] = array('type'=>'iphone',			'type2'=>'iphone',				'name'=>'苹果');
		$retArr[] = array('type'=>'iphone',			'type2'=>'ipad',				'name'=>'苹果平板');
		$retArr[] = array('type'=>'chrome',			'type2'=>'Chrome',				'name'=>'谷歌浏览器/未知');

		if ($mode == 'arr'){
			return $retArr;
		}else{
			foreach ($retArr as $val){
				if (stripos($agent, $val['type2']) !== false){
					return $val;
				}
			}

			return null;
		}
	}


	// 通过访问者Agent判断蜘蛛名称
	public static function RobotArr($agent, $mode=''){
		$retArr = array();
		$retArr[] = array('type'=>'baidu',		'type2'=>'Baiduspider-image',	'name'=>'百度图片');
		$retArr[] = array('type'=>'baidu',		'type2'=>'Baiduspider-video',	'name'=>'百度视频');
		$retArr[] = array('type'=>'baidu',		'type2'=>'Baiduspider-news',	'name'=>'百度新闻');
		$retArr[] = array('type'=>'baidu',		'type2'=>'Baiduspider-favo',	'name'=>'百度搜藏');
		$retArr[] = array('type'=>'baidu',		'type2'=>'Baiduspider-cpro',	'name'=>'百度联盟');
		$retArr[] = array('type'=>'baidu',		'type2'=>'Baiduspider-render',	'name'=>'百度渲染');
		$retArr[] = array('type'=>'baidu',		'type2'=>'baiduboxapp',			'name'=>'百度app');
		$retArr[] = array('type'=>'baidu',		'type2'=>'Baiduspider-mobile',	'name'=>'百度移动');
		$retArr[] = array('type'=>'baidu',		'type2'=>'Baiduspider',			'name'=>'百度蜘蛛');
		$retArr[] = array('type'=>'google',		'type2'=>'Googlebot-Image',		'name'=>'谷歌图片');
		$retArr[] = array('type'=>'google',		'type2'=>'Googlebot-Video',		'name'=>'谷歌视频');
		$retArr[] = array('type'=>'google',		'type2'=>'Google-Read-Aloud',	'name'=>'谷歌蜘蛛');
		$retArr[] = array('type'=>'google',		'type2'=>'Googlebot-Mobile',	'name'=>'谷歌移动');
		$retArr[] = array('type'=>'google',		'type2'=>'GoogleBot',			'name'=>'谷歌蜘蛛');
		$retArr[] = array('type'=>'360',		'type2'=>'360Spider',			'name'=>'360蜘蛛');
		$retArr[] = array('type'=>'sogou',		'type2'=>'SogouSpider',			'name'=>'搜狗蜘蛛');
		$retArr[] = array('type'=>'sogou',		'type2'=>'Sogou web spider',	'name'=>'搜狗蜘蛛');
		$retArr[] = array('type'=>'shenma',		'type2'=>'YisouSpider',			'name'=>'神马蜘蛛');
		$retArr[] = array('type'=>'bing',		'type2'=>'bingbot',				'name'=>'必应蜘蛛');
		$retArr[] = array('type'=>'toutiao',	'type2'=>'Bytespider',			'name'=>'头条蜘蛛');
		$retArr[] = array('type'=>'huawei',		'type2'=>'AspiegelBot',			'name'=>'华为蜘蛛');
		$retArr[] = array('type'=>'youdao',		'type2'=>'YoudaoBot',			'name'=>'有道蜘蛛');
		$retArr[] = array('type'=>'youdao',		'type2'=>'YodaoBot',			'name'=>'有道蜘蛛');
		$retArr[] = array('type'=>'msn',		'type2'=>'msnbot',				'name'=>'MSN蜘蛛');
		$retArr[] = array('type'=>'yahoo',		'type2'=>'Yahoo',				'name'=>'雅虎蜘蛛');
		$retArr[] = array('type'=>'yandex',		'type2'=>'YandexBot',			'name'=>'俄罗斯搜索');
		$retArr[] = array('type'=>'DNSPod',		'type2'=>'DNSPod-Monitor',		'name'=>'DNSPOD监控');
		$retArr[] = array('type'=>'MJ12',		'type2'=>'MJ12bot',				'name'=>'英国SEO分析');
		$retArr[] = array('type'=>'semrush',	'type2'=>'SemrushBot',			'name'=>'美国SEO分析');
		$retArr[] = array('type'=>'ahrefs',		'type2'=>'AhrefsBot',			'name'=>'国外SEO分析');

		if ($mode == 'arr'){
			return $retArr;
		}else{
			foreach ($retArr as $val){
				if (stripos($agent, $val['type2']) !== false){
					return $val;
				}
			}

			return null;
		}
	}

}

?>